1. נוריד את כל המצרכים לפני הבישול: php , apache , mysql
— בכל אחד מהרכיבים האלה מוצעות כמה גרסאות שונות להורדה.
— הגרסה של PHP שמעניינת אותנו (הכי אחרונה) הינה מסוג vc9 Thread safe בצורת ארכיון ZIP.
apache מעניין אותנו בגרסה של httpd-2.x.x-win32-ssl_0.9.8.zip,
גם היא בתור ארכיון זיפ ועם תמיכה ב open ssl בגרסה 0.9.8
שים לב שאפאצ'י הוא בגרסה 32 ביט ולא 64, בגלל שPHP גם בגרסה 32 ביט ונדרשת תאימות
— ל mysql הכל הרבה יותר פשוט. יש קובץ התקנה אחד בלבד.
בזמן שההורדה זורמת אנצל את ההזדמנות להזכיר מה בעצם אנחנו מורידים .
כאשר אנחנו גולשים לאתר כלשהו, היי שם באינטרנט מחשב כלשהו עונה לבקשות שלנו לספק דפים. על המחשב הזה יושבת תכנה שהיא זו, שבעצם עושה את כל העבודה.
לתוכנה הזו קוראים apache
כאשר apache רואה בקשה לקובץ עם סיומת php - היא מפעילה תוכנה אחרת שקוראים לה php .מפענח שפת php קורא את קובץ ה-php, מבצע את הפקודות שבו ומחזיר בחזרה לapache את הhtml התוצר.
2. התקנת הapache
ההתקנה מורכבת מהפעלת הקובץ שהורדנו, לחיצה מרובה על next והשלבים הבאים:
~ אם מופעל לכם על המחשב סקייפ - זה הזמן לכבות אותו.
א. בחירת תיקית התקנה C:/www/server/apache
נפעיל את הקובץ שהורדנו, נלחץ כמה פעמים next עד שנגיע לבחירת תיקית ההתקנה.
אני הייתי ממליץ ליצור תיקיה www בתוך דיסק С.
בתוך התיקיה www ליצור תיקיה server
ובתוך תיקית server ליצור תיקית apache אליה נבצע את ההתקנה.
ב. הגדרת הגדרות localhost, localhost, admin@localhost
נמשיך עם next עד למסך עם שלושה שדות.
השדה הראשון: דומיין, נקליד localhost. זוהי הכתובת אליה נגלוש בדפדפן.
השדה השני: שם השרת, נכתוב גם כן localhost. זוהי הגדרה פנימית.
השדה השלישי: אימייל, נכתוב admin@localhost . אין צורך לכתוב את האימייל האמיתי שלכם. אף אחד לא ישתמש בו ולא ישלח אליו או ממנו אימיילים.
אפשרויות בחירה: נבחר באפשרות הראשונה מבין השניים כדי להתקין את השרת עם ההגדרות הדיפולטיות שלו לכל המשתמשים
ג. נבדוק שהכל הותקן בהצלחה http://localhost
אחרי שההתקנה תסתיים בהצלחה נגלוש בדפדפן לכתובת http://localhost ונגלה שם הודעה: It Works! במידה ולא גיליתם שם שום דבר כזה או ההתקנה לא עברה, אנא פנו לפורום לקבלת עזרה.
3. התקנת php
ד. לשים קבצים ב C:/www/server/php
כל הקבצים שמכיל ה-zip שהורדתם יש לשים בתיקיה C:/www/server/php
(קודם צריך ליצור אותה בעצמינו)
ה. עריכת php.ini
בתיקיה אליה העתקנו את קבצי הphp ימצא קובץ בשם php.ini-development
יש לשנות את שמו לפשוט php.ini ולאחר מכן לפתוח אותו עם notepad או כל עורך טקסט אחר.
I. נטפל בקידוד
נמצא את השורה הבאה: ;default_charset = "iso-8859-1"
נוריד בתחילתה את הנקודה-פסיק ואת הערך שלה (בתוך הגרשיים) נשנה ל utf-8
II. נדאג לתיקית הרחבות
נמצא את השורה הבאה: ; extension_dir = "ext"
נוריד בתחילתה את הנקודה-פסיק ואת ערכה נשנה ל- C:/www/server/php/ext
כך שתווצר השורה extension_dir = "C:/www/server/php/ext"
III. נוסיף קצת הרחבות
נלך אל שורת ה ;extension=php_curl.dll
ונוריד בתחילתה את הנקודה פסיק. על הדרך נוריד גם את הנקודות-פסיק בשורות של:
gd2, mbstring, mysql, mysqli, sockets
זהו עם הקובץ הזה להיום. נשמור אותו ונעבור לקובץ הבא (והאחרון).
ו. חיבור בין php ל apache
בתיקיה שאליה התקננו את apache (בהנחה שזו C:/www/server/apache ) יש עוד תיקיה קטנה - conf שמכילה את כל קבצי ההגדרות השונים למיניהם. אותנו מעניין קובץ ההגדרות הראשי httpd.conf שאותו נפתח לעריכה עם notepad או כל עורך טקסט אחר.
I. הוספת תמיכה בphp
היישר בסוף הקובץ פשוט נוסיף את שני השורות הבאות:
LoadModule php5_module "c:/www/server/php/php5apache2_2.dll
II. שינוי מיקום תיקית הסקריפטים
הגדרה זו תאפשר לנו להחליט איפה אנחנו רוצים לשמור את הסקריפטם שלנו. הדרך המומלצת יותר, לדעתי, היא ליצור תיקיה עם השם localhost בתיקית ה C:/www שלנו
ולאכלס את כל הסקריפטים שם. כייון שההגדרה הזו מופיע מספר פעמים בקובץ, הדרך הכי מהירה לשנות את הכל היא בעזרת לחיצה על Ctrl+H ולהחליף
את כל C:/www/server/apache/htdocs ב C:/www/localhost . רק אל תשכחו ליצור את התיקיה, אחרת שום דבר לא יעבוד. לי היו שני שורות שהוחלפו. אותו דבר אמור
להיות גם לכם.
III. הפעלת htaccess
htaccess הוא קובץ הגרות שאפשר לשים בתיקיה מסוימת בשרת וההגדרות בו יחולו רק על תיקיה זו. כרגע אנחנו נסתפק בזה ונדאג להפעיל את התמיכה בו באמצעות שינוי של השורות AllowOverride None ב AllowOverride All
IV. הפעלת mod_rewrite
עוד דבר שנרצה לעשות עכשיו, כדי לא לחזור לזה בעתיד הוא להפעיל מודול של השרת שמאפשר לשכתב קישורים. איפשהו או מתישהו אתם תתקלו בקישורים לא רגילים. לדוגמא האתר הזה. שמות העמודים שאליהם אתם גולשים
לא נגמרים בנקודה php. את זה בא לאפשר המודול הזה.
כדי להפעיל אותו נחפש את השורה #LoadModule rewrite_module ונוריד בתחילתה את סימן הסולמית. זהו. החלק הקשה מאחורינו. נשאר רק ללמוד להשתמש ב-mod_rewrite.
ו. בדיקה שהכל עובד.
נפעיל מחדש את שרת הapache בעזרת הכפתור שלו ליד השעון ( למטה מצד ימין).
עכשיו עלינו ליצור סקריפט לבדיקה. נפתח notepad ונרשום בו
<?php phpinfo(); ?>
נשמור את הקובץ כ test.php בתיקיה localhost ונגלוש לדף שיצרנו. רק שימו לב, שכאשר אתם שומרים את הקובץ, אתם שומרים אותו כ test.php ולא כ test.php.txt . בשביל שזה לא יקרה, במסך השמירה יש לבחור למטע File type: All files ו Encoding: Utf-8 (כמו בתמונה)
3. התקנת mysql
יכול להיות שכרגע אין לכם מושג מה אנחנו הולכים בכלל להתקין וההסבר הקצר הבא יוסיף אור לחושך. מסד נתונים, כשמו הוא, הוא מערכת שמאפשרת לנו לשמור נתונים בזכרון בעזרת טבלאות.
נגיד והחלטנו לבנות מערכת משתמשים שבה לכל משתמש יש שם וסיסמה. ברור לנו שצריך לשמור את הנתונים האלה איפשהו. בזכרון - כקובץ בדיסק של המחשב. ובכן נכון. את הנתונים נשמור בקובץ כלשהו. אז מה? בשביל מה צריך את המאה מגה שהורדנו עכשיו? מה, php לא יודעת להתמודד עם קובץ?
עם קבצים php יודעת להסתדר טוב מאוד. אבל בוא נתאר מצב שלכל משתמש יש שם וסיסמה. איך הייתם רושמים את זה בקובץ? שם, מקף, סיסמה וכל משתמש בשורה נפרדת? מה יקרה עם משתמש יחליט שבא לו מקף בסיסמה? וכשמספר המשתמשים באתר יגיע לכמה מאות אלפים? נתחיל לעבור בקובץ הענקי שורה שורה ולחפש משתמש, כדי לבדוק האם הסיסמה שהוא הקליד - נכונה?
בואו נוסיף למשתמש גם קצת פרטים אישיים, טלפונים, אימיילים. כבר הסתבכתם עם הרישום של כל זה לקובץ? ועכשיו משתמש החליט לשנות את שם סבטא שלו. מי עכשיו ישכתב את כל הקובץ בשבילו. ובאותו זמן משתמש אחר לא יכול להשתמש באתר כי הקובץ חסום ונמצא בעריכה.
שיכנעתי אתכם? מסד נתונים הוא שיכבה בינינו לבין הדיסק הקשיח. אנחנו אומרים למסד - תשנה את שם סבטא שלו, והוא דואג לשנות את זה בלי שאנחנו נצטרך להתאמץ יותר מדי.
במקרה שלנו, את השיכבה הזו מייצת התכנה mysql server שאותה אנחנו מתקינים ככה:
א. שינוי תיקית התקנה ל C:/www/server/mysql
כדי לשנות את תיקית ההתקנה, בין שלושת מצבי ההתקנה יש לבחור ב custom כאשר למטע תתאפשר בחירת תיקיה. אין צורך לגעת בשאר ההגדרות. הם מספיק טובות לנו.
לאחר מכן אפשר להמשיך את ההתקנה עד לסיומה עם הרבה next. בסוף ההתקנה יופיעו מאט פרסומות ולאחריהם הצעה לקנפג את mysql. זה מה שנעשה.
ב. שינוי הגדרות
האמת היא שאנחנו לא נשנה שום הגדרוץ חוץ מאחת קטנה. יש ללחוץ הרבה פעמים next עד שתיעו למסך עם שלושה בחורים שחורים מדברים סינית. הם אפילו הסכימו להצתלם.
הבחור האמצעי זה מי, שאנחנו צריכים. הוא מראה לנו שהוא יודע הרבה שפות, ואנחנו הרי רוצים תמיכה בעברית במסד שלנו. next וגם next על המסך אחריו.
ג. בחר סיסמה
כאן לא נצליח להמשיך גם עם מאוד נרצה, בלי לבחור סיסמה. סיסמה אנחנו צריכים כדי להן על הנתונים שלנו. תארו לכם מה היה קורא, אילו כל אחד היה יכול לגשת אל הנתונים שלנו ולראות סיסמאות של אנשים אחרים. אני כתבתי בשדה הסיסמה 123456. אתם אולי תרצו לכתוב משהו אחר במקום, אחרת כולם ידעו את הסיסמה המיותרת במקרה הזה.
ד. זהו זה.
המשתמש שלכם להתחברות למסד נתונים נקרא root
הסיסמה שלו להתחברות למסד - זה מה שכתבתם בשדה הסיסמה
והשרת בו עובד המסד(host) שלכם הינו localhost
4. דבר אחרון חביב
אי אפשר לתכנת אתרים ב-notepad בימינו.
netbeans ide מערכת פיתוח נוחה ומותאמת ל-PHP חינמית לחלוטין
או PHPStorm בתשלום, אבל כמה רמות מעל
תגובות לכתבה:
שתי השורות שכתבת שיש להעתיק לסוף של הקובץ httpd.conf זה לא תקין. ה-apache לא יעבוד ולכן יש להעתיק שורות אלו לסוף המסמך:
AddType Application/x-httpd-php .php
LoadModule php5_module "c:/www/server/php/php5apache2_2.dll"
דרך אגב אני המשתמש dinamit 2011
צודק לגמרי. תיקנתי :)
אם אתה המשתמש dinamit תשנה לעצך את השם מצד ימין
מוזר. פעלתי במדויק לפי המדריך (כמובן לאחר התיקון שהוספתי) ויש לי בכל זאת שגיאה ב-PHPMYADMIN כאשר אני פותח את הדפדפן בכתובת: http://localhost/phpmyadmin/index.php
הנה תמונה:
http://up352.siz.co.il/up2/okimgzmzjzzd.jpg
תודה על ההערה.
גש לקובץ php.ini בתיקיה
C:\www\server\php תמצא בה את השורה
;extension=php_mysqli.dll
ותוריד בתחילתה את הנקודה פסיק.
לאחר מכן יש לבצע אתחול של apache
תבדוק באמת שהקובץ קיים php_mysqli.dll בתיקיה ext
אם עדיין לא יעבוד, נסה לכתוב את המיקום המלא של הקובץ אחרי סימן השווה:
extension=C:\www\server\php\ext\php_mysqli.dll
עדיין לא עובד.
אתה בטוח שהייתי צריך לשים ב-localhost תקייה phpmyadmin ולשים בתוכה את כל הקבצים של ה-phpmyadmin? אולי לשים בתקייה c:/www/server
בכל מקרה היום אני אפרמט את המחשב ואתקין WAMP שיחסוך לי בעיות.
ד"א אתה משתמש ב-dreamweaver של אדובי?
לא. אני משתמש ב netbeans
הבעיה היא לא במיקום הקבצים אלה בהרחבה של php שלא נטענה. הפעלת מחדש את apache אחרי השינויים בקובץ?
כמובן שהפעלתי מחדש. לא נורא, היום אני אפרמט לחלונות 7 (מקווה שזה יעזור [: ). לדעתך netbeans ו-Adobe Dreamweaver עושים את אותה עבודה? כלומר אין הבדל משמעותי בין שתי התוכנות?
יש. תשתמש במה שנוח לך יותר
במקרה נכנסתי לפוסט הזה, היה חשוב לי להגיד שהקישורים בסעיף 1 אינם תקינים:
[php]
1. נוריד את כל המצרכים לפני הבישול: php , apache , mysql
[/php]
יכול להיות. הפתרון - להוריד מהאתרים המקוריים.